package com.proyemp.entity.classes;

import java.io.Serializable;
import java.util.Date;
import java.util.Set;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;


/**
 * The persistent class for the clientes database table.
 * 
 */
@Entity
@Table(name="clientes")
public class Cliente implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	@Column(name="id_empresa")
	private Integer idEmpresa;

	@Column(name="casa_central")
	private Boolean casaCentral;

    @Temporal( TemporalType.DATE)
	@Column(name="fecha_actualizacion")
	private Date fechaActualizacion;

	@Column(name="nombre_fantasia")
	private String nombreFantasia;

	@Column(name="razon_social")
	private String razonSocial;

	@Column(name="usuario_modificacion")
	private String usuarioModificacion;

	//bi-directional many-to-one association to AliadosCliente
	@OneToMany(mappedBy="cliente")
	private Set<AliadosCliente> aliadosClientes;

	//bi-directional many-to-one association to ClientesEmpleado
	@OneToMany(mappedBy="cliente")
	private Set<ClientesEmpleado> clientesEmpleados;

	//bi-directional many-to-one association to Contacto
	@OneToMany(mappedBy="cliente")
	private Set<Contacto> contactos;

	//bi-directional many-to-one association to DireccionesCliente
	@OneToMany(mappedBy="cliente")
	private Set<DireccionesCliente> direccionesClientes;

	//bi-directional many-to-one association to EstadosCliente
	@OneToMany(mappedBy="cliente")
	private Set<EstadosCliente> estadosClientes;

	//bi-directional many-to-one association to NotasClientesHistorico
	@OneToMany(mappedBy="cliente")
	private Set<NotasClientesHistorico> notasClientesHistoricos;

	//bi-directional many-to-one association to ProgramasCliente
	@OneToMany(mappedBy="cliente")
	private Set<ProgramasCliente> programasClientes;

	//bi-directional many-to-one association to QuejasCliente
	@OneToMany(mappedBy="cliente")
	private Set<QuejasCliente> quejasClientes;

	//bi-directional many-to-one association to TelefonosCliente
	@OneToMany(mappedBy="cliente")
	private Set<TelefonosCliente> telefonosClientes;

    public Cliente() {
    }

	public Integer getIdEmpresa() {
		return this.idEmpresa;
	}

	public void setIdEmpresa(Integer idEmpresa) {
		this.idEmpresa = idEmpresa;
	}

	public Boolean getCasaCentral() {
		return this.casaCentral;
	}

	public void setCasaCentral(Boolean casaCentral) {
		this.casaCentral = casaCentral;
	}

	public Date getFechaActualizacion() {
		return this.fechaActualizacion;
	}

	public void setFechaActualizacion(Date fechaActualizacion) {
		this.fechaActualizacion = fechaActualizacion;
	}

	public String getNombreFantasia() {
		return this.nombreFantasia;
	}

	public void setNombreFantasia(String nombreFantasia) {
		this.nombreFantasia = nombreFantasia;
	}

	public String getRazonSocial() {
		return this.razonSocial;
	}

	public void setRazonSocial(String razonSocial) {
		this.razonSocial = razonSocial;
	}

	public String getUsuarioModificacion() {
		return this.usuarioModificacion;
	}

	public void setUsuarioModificacion(String usuarioModificacion) {
		this.usuarioModificacion = usuarioModificacion;
	}

	public Set<AliadosCliente> getAliadosClientes() {
		return this.aliadosClientes;
	}

	public void setAliadosClientes(Set<AliadosCliente> aliadosClientes) {
		this.aliadosClientes = aliadosClientes;
	}
	
	public Set<ClientesEmpleado> getClientesEmpleados() {
		return this.clientesEmpleados;
	}

	public void setClientesEmpleados(Set<ClientesEmpleado> clientesEmpleados) {
		this.clientesEmpleados = clientesEmpleados;
	}
	
	public Set<Contacto> getContactos() {
		return this.contactos;
	}

	public void setContactos(Set<Contacto> contactos) {
		this.contactos = contactos;
	}
	
	public Set<DireccionesCliente> getDireccionesClientes() {
		return this.direccionesClientes;
	}

	public void setDireccionesClientes(Set<DireccionesCliente> direccionesClientes) {
		this.direccionesClientes = direccionesClientes;
	}
	
	public Set<EstadosCliente> getEstadosClientes() {
		return this.estadosClientes;
	}

	public void setEstadosClientes(Set<EstadosCliente> estadosClientes) {
		this.estadosClientes = estadosClientes;
	}
	
	public Set<NotasClientesHistorico> getNotasClientesHistoricos() {
		return this.notasClientesHistoricos;
	}

	public void setNotasClientesHistoricos(Set<NotasClientesHistorico> notasClientesHistoricos) {
		this.notasClientesHistoricos = notasClientesHistoricos;
	}
	
	public Set<ProgramasCliente> getProgramasClientes() {
		return this.programasClientes;
	}

	public void setProgramasClientes(Set<ProgramasCliente> programasClientes) {
		this.programasClientes = programasClientes;
	}
	
	public Set<QuejasCliente> getQuejasClientes() {
		return this.quejasClientes;
	}

	public void setQuejasClientes(Set<QuejasCliente> quejasClientes) {
		this.quejasClientes = quejasClientes;
	}
	
	public Set<TelefonosCliente> getTelefonosClientes() {
		return this.telefonosClientes;
	}

	public void setTelefonosClientes(Set<TelefonosCliente> telefonosClientes) {
		this.telefonosClientes = telefonosClientes;
	}
	
}